home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / ModelessButtons.h < prev    next >
Encoding:
Text File  |  1998-10-29  |  1.5 KB  |  60 lines  |  [TEXT/CWIE]

  1. // ModelessButtons.h -- modeless dialog
  2.  
  3. #pragma once
  4.  
  5. #include "AMDialog.h"
  6.  
  7. //----------
  8. struct ModelessButtons {
  9.     AMDialog        super;
  10.  
  11.     ControlHandle    mInvisibleHandle;
  12.     ControlHandle    mStandardHandle;
  13.     ControlHandle    mDefaultHandle;
  14.     ControlHandle    mBevelHandle;
  15.     ControlHandle    mButtonHandle;
  16.     ControlHandle    mNextHandle;
  17.     ControlHandle    mNext2Handle;
  18.     ControlHandle    mGraphicHandle;
  19.     ControlHandle    mRightHandle;
  20.     ControlHandle    mLightHandle;
  21.     ControlHandle    mRight2Handle;
  22.     ControlHandle    mButton2Handle;
  23.     ControlHandle    mRight3Handle;
  24.     ControlHandle    mRect3DHandle;
  25.     ControlHandle    mLeftIconHandle;
  26.     ControlHandle    mRightIconHandle;
  27.     ControlHandle    mTitledPICTHandle;
  28. };
  29. typedef struct ModelessButtons ModelessButtons;
  30.  
  31. //----------
  32. ModelessButtons*        NewModelessButtons ();
  33. void    DeleteModelessButtons        (ModelessButtons*        window);
  34.  
  35. //public:
  36. void    ModelessButtons_Create ();
  37. void    ModelessButtons_Show ();
  38. void    ModelessButtons_Close ();
  39.  
  40. //public:
  41. void    ModelessButtons_Init        (ModelessButtons*    self);
  42. void    ModelessButtons_Free        (ModelessButtons*    self);
  43.  
  44. //public:
  45. void    ModelessButtons_ConnectToData    (ModelessButtons*    self,
  46.                                  AMSignaler*    inData);
  47. void    ModelessButtons_DoItem            (ModelessButtons*    self,
  48.                                  SInt16        inItemHit);
  49.  
  50. //protected:
  51. void    ModelessButtons_FinishMake         (ModelessButtons*    self);
  52. void    ModelessButtons_DataChanged        (ModelessButtons*    self,
  53.                                  long        inDataID);
  54. Boolean    ModelessButtons_Filter            (ModelessButtons*    self,
  55.                                  EventRecord        *ioEvent,
  56.                                  DialogItemIndex    *outItemHit);
  57.  
  58. //----------
  59. extern DialogPtr        ModelessButtonsDialog;
  60.